// module.exports = "abc";

// console.log("my-module");

// console.log(this === exports);

// module.exports = "abc";
// exports.abc = 1;
// exports = "abc"; 错误导出

// let exports = module.exports = {}
// exports = 'abc'
// return module.exports

let obj = { a: 1 };
setInterval(() => {
  obj.a++;
}, 1000);
// module.exports = obj;
// 1.导出需要通过  module.exports 来进行导出， 因为最后返回的是module.exports
// 2.也可以、通过exports.xxx 方式添加属性，这样可以添加到module.exports上
// 3.module.exports 不能和 exports 一起写，否则只有module.exports 才会生效
// module.exports 导出的是一个值的话 这个值会被缓存，多次引用拿到的是相同的值

this.a = 1; // exports.a = 1;
// 和 es6语法是有差异的
